package com.konsung.presenter;

import com.konsung.bean.MeasureDataBean;
import com.konsung.bean.PatientBean;
import com.konsung.kslibrary.base.BasePresenter;
import com.konsung.kslibrary.base.MvpView;

import java.util.List;

/**
 * Created by xiangshicheng on 2019/1/4 0004.
 * 体检报告列表 界面回显 逻辑接口 实现类
 * @param <V> 试图类型
 *
 */

public class ReportListPresenter<V extends MvpView> extends BasePresenter<V> {

    /**
     * 视图回显接口
     */
    public interface View {
        /**
         * 界面刷新
         */
        void refreshView();
    }

    /**
     * 业务逻辑操作接口
     */
    public interface Presenter {
        /**
         * @param patientBean 用户
         * @return 获取姓名-性别-用户类型的拼接字符串
         */
        String getAllStr(PatientBean patientBean);

        /**
         * @param idCard 身份证号
         * @param pageNum 第几条数据
         * @return 测量数据集合
         */
        List<MeasureDataBean> getMeasureDataList(String idCard, int pageNum);

        /**
         * 获取测量数据总条数
         * @param idCard 身份证号
         * @return 测量数据总条数
         */
        long getMeasures(String idCard);

        /**
         * 获取当前用户全部的测量数据
         * @param idCard 身份证号
         * @return 获取当前用户的所有测量数据
         */
        List<MeasureDataBean> getAllMeasure(String idCard);

        /**
         * 数据删除
         * @param measureDataBeans 删除的检测数据
         */
        void deleteSelectMeasures(List<MeasureDataBean> measureDataBeans);

        /**
         * 根据身份证获取用户
         * @param idCard 身份证号码
         * @return 用户
         */
        PatientBean getPatientBean(String idCard);

    }
}
